﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using TrocaFigurinhas.Models;

namespace TrocaFigurinhas.Models.BusinessLayer
{
    public class UsuarioBL  
    {

        private ModelDBFigurinhasContainer contexto = new ModelDBFigurinhasContainer();

        public bool ValidarLogin(string login, string senha)
        {
            
            var usuario = contexto.UsuarioSet.Where(a => a.Login == login && a.Senha == senha);

            return (usuario.ToList<Usuario>().Count == 1);
        }

        public Usuario Buscar(string login) {

            var usuario = contexto.UsuarioSet.Where(a => a.Login == login);

            if (usuario.ToList<Usuario>().Count == 0)
            {
                throw new BusinessException("Usuário não existe.");
            }
            if (usuario.ToList<Usuario>().Count != 1)
            {
                throw new BusinessException("Erro de persistência no banco.");
            }

            Usuario dadosUsuario = usuario.First<Usuario>();

            return dadosUsuario;
        }

    }
}